/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Blogic;

import Beans.CategoriaBean;
import Conexion.Conexion;
import Dao.CategoriaDAO;
import java.util.Vector;

/**
 *
 * @author orellana
 */
public class CategoriaBLogic {

    // Constructor
    public Vector execute(CategoriaBean categoriaBean){
        // Variables locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO()).insertDatosCategoria(categoriaBean, conect);
        // Retornamos el valor
        return resultDatos;
    }
     public Vector getIdCategoria(CategoriaBean categoriaBean){
        // Variables Locales
       Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO()).getIdCategoria(categoriaBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector getDatosCategorias(CategoriaBean categoriaBean){
        // Variables locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO().getDatosCategorias(categoriaBean, conect));
        // Retornamos el valor
        return resultDatos;
    }

    public Vector getDatosCategoria(CategoriaBean categoriaBean){
        // Variables locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO().getDatosCategoria(categoriaBean, conect));
        // Retornamos el valor
        return resultDatos;
    }

    //Modificacion de datos
    public Vector updateDatosCategoria(CategoriaBean categoriaBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO()).updateDatosCategoria(categoriaBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

    public Vector deleteDatosCategoria(CategoriaBean categoriaBean){
        //Variables locales
        Vector resultDatos = new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO().deleteDatosCategoria(categoriaBean, conect));
        //Retornamos el valor
        return resultDatos;
    }

        public Vector buscarDatosCategoriaActivo(CategoriaBean categoriaBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO()).buscarDatosCategoriaActivo(categoriaBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

        // Obtenemos las Categorias por Linea de Producto
        public Vector getDatosCategoriasByIdLineaProducto(CategoriaBean categoriaBean){
            // Variables Locales
            Vector resultDatos=new Vector();
            Conexion conect=new Conexion();
            resultDatos=(new CategoriaDAO()).getDatosCategoriasByIdLineaProducto(categoriaBean, conect);
            // Retornamos el Valor
            return resultDatos;
        }

        // Mostramos el listado de categoria para mostrarlo en un combo
       public Vector buscarDatosCategoriaCombo(CategoriaBean categoriaBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO()).buscarDatosCategoriaCombo(categoriaBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }

       // Obtenemos el ID categoria de Producto por Nombre (obtenemos el id de la categoria seleccionada del combo)
      public Vector getIdCategoriaProducto(CategoriaBean categoriaBean){
        // Variables Locales
        Vector resultDatos=new Vector();
        Conexion conect=new Conexion();
        resultDatos=(new CategoriaDAO()).getIdCategoriaProducto(categoriaBean, conect);
        // Retornamos el Valor
        return resultDatos;
    }
    
}
